#include "ScnsIwdg.c.h"

#if defined(SCNS_IWDG_ENABLE)&&SCNS_IWDG_ENABLE==1

ScnsStatus scnsBspIwdgInit(void)
{
    RCC->CSR|=(RCC_CSR_LSIOENLV_MASK|RCC_CSR_LSION_MASK);
    IWDG_Init_Type initType={.Prescaler=IWDG_Prescaler_256,.Relaod=0XFFF};
    IWDG_Init(IWDG,&initType);
    IWDG_Start(IWDG);
    ((DBG_Type*)(0x40007084))->CR|=DBG_CR_DEBUGIWDGSTOP(1);
    return SCNS_STATUS_OK;
}

ScnsStatus scnsBspIwdgPostInit(void)
{
    return SCNS_STATUS_OK;
}

void scnsBspIwdgFeed(void)
{
    IWDG_DoReload(IWDG);
}

#endif